/*
 * Configuracio.java
 *
 * Created on 10 de enero de 2008, 18:21
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package org.wooxes.client;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 *
 * @author woox
 */
public class Configuracio implements IsSerializable{
    private String uploadDir;
    //Per defecte en KB
    private int maxFileSize;
    
    /**
     * Crea una nova instancia de Configuracio
     */
    public Configuracio(){
    }
    
    /**
     * Retorna el directori absolut on es troben les activitats.
     * Per ex. /user/gwt/uploads/ o C:\gwt_uploads\
     * @return Directori absolut del pc acabat en barra.
     */
    public String getUploadDir(){
        return uploadDir;
    }
    
    /**
     * Modifica el valor del directori.
     * @param st String que conté el directori absolut, acabat en barra.
     */
    public void setUploadDir(String st){
        uploadDir = st;
    }
    
    /**
     * Retorna el tamany màxim dels arxius que es poden enviar.
     * @return Retorna el tamany màxim en KB.
     */
    public int getMaxFileSize(){
        return maxFileSize;
    }
    
    /**
     * Retorna el tamany màxim dels arxius que es poden enviar.
     * @param format
     * b -> bytes
     * mb -> MBytes
     * per defecte en KBytes.
     * @return Retorna el tamany màxim en el format especificat
     */
    public int getMaxFileSize(String format){
        if(maxFileSize == 0){
            return maxFileSize;
        }

        int size = maxFileSize;
        if(format.equals("b") || format.equals ("B")){
            size = size * 1024;
        }
        else if (format.equals("mb") || format.equals("MB")){
            size = size / 1024;
        }
        
        return size;
    }
    
    /**
     * Modifica el tamany màxim dels arxius que es poden enviar
     * @param a Tamany dels arxius (en KBytes)
     */
    public void setMaxFileSize(int a){
        maxFileSize = a;
    }

}
